#pragma once

#include "SetBonusRequirer.h"
#include "UniqueDebuff.h"

class Character;

class ElementalVulnerability : public UniqueDebuff, public SetBonusRequirer {
public:
    ElementalVulnerability(Character* pchar);

private:
    void buff_effect_when_applied() override;
    void buff_effect_when_removed() override;

    void activate_set_bonus_effect(const QString& set_name, const int num_pieces) override;
    void deactivate_set_bonus_effect(const QString& set_name, const int num_pieces) override;
};
